package com.sti.platform.service;

import java.util.List;
import java.util.Map;

import com.sti.platform.model.Group;
import com.sti.platform.model.User;

public interface GroupService {
	
	/**
	 * 查询用户组
	 * @param params
	 * @param index
	 * @param row
	 * @return
	 */
	public List<Group> queryList(String params,Integer index,Integer row);
	
	/**
	 * 添加用户组
	 * @param group
	 */
	public void addGroup(Group group,String userIds);
	
	/**
	 * 修改用户组状态
	 * @param GroupId
	 * @param status
	 */
	public void updateStatu(String GroupId,Integer status);
	
	/**
	 * 批量修改用户组状态
	 * @param list
	 * @param status
	 */
	public void updateStatus(List<String> list,Integer status);
	
	/**
	 * 删除用户组
	 * @param groupId
	 */
	public void delectGroup(String groupId);
	
	/**
	 * 批量删除用户组
	 * @param groupIds
	 */
	public void delectGroups(String groupIds);
	
	/**
	 * 查询用户组信息
	 * @param groupId
	 * @return
	 */
	public Group queryGroup(String groupId);
	
	/**
	 * 查询已绑定的用户列表
	 * @param groupId
	 * @return
	 */
	public List<User> queryUser(String groupId);
	
	/**
	 * 查询所有用户列表（并校验是否选中）
	 * @return
	 */
	public List<User> queryUsers(String groupId);
	
	
}
